#!/bin/bash

echo "正在启动多个服务实例，用于测试负载均衡、OpenFeign和熔断器功能..."
echo

echo "编译项目..."
./mvnw clean package -DskipTests
echo

echo "启动实例1 - 端口8000..."
java -jar target/library-0.0.1-SNAPSHOT.war --server.port=8000 > instance1.log 2>&1 &
PID1=$!
echo "实例1已启动，PID: $PID1"

echo "启动实例2 - 端口8001..."
java -jar target/library-0.0.1-SNAPSHOT.war --server.port=8001 > instance2.log 2>&1 &
PID2=$!
echo "实例2已启动，PID: $PID2"

echo "启动实例3 - 端口8002..."
java -jar target/library-0.0.1-SNAPSHOT.war --server.port=8002 > instance3.log 2>&1 &
PID3=$!
echo "实例3已启动，PID: $PID3"

echo
echo "所有服务实例已启动！"
echo "可以通过以下地址访问："
echo "- 实例1：http://localhost:8000"
echo "- 实例2：http://localhost:8001"
echo "- 实例3：http://localhost:8002"
echo
echo "测试页面："
echo "- 负载均衡测试：http://localhost:8000/load-balancer-test"
echo "- OpenFeign测试：http://localhost:8000/openfeign-test"
echo "- 熔断器测试：http://localhost:8000/circuit-breaker-test"
echo
echo "查看日志："
echo "- 实例1：tail -f instance1.log"
echo "- 实例2：tail -f instance2.log"
echo "- 实例3：tail -f instance3.log"
echo
echo "停止所有实例：kill $PID1 $PID2 $PID3" 